package easy.demo08;

import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: wfmiss
 * @Date: 2023/12/15/16:51
 * @Description:
 * 题目来源：力扣 https://leetcode.cn/problems/search-insert-position/
 * 35. 搜索插入位置
 * 给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
 * 请必须使用时间复杂度为 O(log n) 的算法。
 */
public class Solution {
    public static void main(String[] args) {
        /**
         * 测试用例：
         *
         * 示例 1:
         * 输入: nums = [1,3,5,6], target = 5
         * 输出: 2
         *
         * 示例 2:
         * 输入: nums = [1,3,5,6], target = 2
         * 输出: 1
         *
         * 示例 3:
         * 输入: nums = [1,3,5,6], target = 7
         * 输出: 4
         */
        System.out.println(searchInsert(new int[]{1,3,5,6},2));
    }

    public static int searchInsert(int[] nums, int target) {
        int i;
        for (i=0; i < nums.length; i++) {
            if (nums[i]==target) return i;
            if(nums[i]>=target) break;
        }
        return i;
    }

}
